This LabWindows\CVI Demo program is similar in function and appearance to the 
usbHidApi demo program but was developed in LabWindows\CVI.  The CVI project 
and source code is included in this distribution.  

Unzip then run setup.exe to install a working copy of the Demo program.

The LabWindows\CVI project and all source code is in the "source" directory.

usbHidApi.dll 1.18 is required for both the Demo program and for the CVI 
project and must be installed via the usbHidApi install.

Program is tested on Windows XP and with usbHidApi version 1.18 .  

The Demo program and source code included in this zip file are public domain.  
No warranty or support is provided for the program or for the source code.  

Basic support requests to Larry@TellEngineering.com may be answered.  
Complex support requests may be handled by a proposal for a development 
contract or support contract.  


UPDATE:
I've made several changes to Larry's original project:

    1) Rearranged the panels in the UIR file for easier viewing

    2) In the ListButtons function, removed unused parameter from 
       sprintf in the LIST_REFRESH case

    3) Replaced asynchronous timers with UIR timers.  The async
       timers worked, but they don't need to be asynchronous
       timers.  Also, the asycn function panel wasn't
       included in the CVI poject.

    4) Added prototypes for SetInterface and GetInterface to
       UsbHidApi_2A.h header file

    5) Added line to hide About screen after startup

    6) Added Interface number to device list table

    7) Converted VID and PID to hex format in device list.  
       Also changed colummn headers to VID and PID

    8) Added call to SetInterface when a particular device 
       is opened

    9) Various formatting changes

Note that the UsbHidApi.DLL file is not included in the project file or
distribution.  When creating your own CVI project, you will need to add
the DLL file to your project and to the list of distributed files.

Tony Gray
October 2011